function map2json(map) {
	var json = "";
	for(key in map) {
		json += jsonKey(key) + ": " + jsonValue(map[key]) + ",";
	}
	json = "{" + json.substring(0, json.length - 1) + "}";
	return json;
}

function jsonKey(name) {
	return "\"" + name + "\"";
}

function jsonValue(value) {
	if(isSimpleValue(value)) {
		return jsonKey(value);
	} else {
		return map2json(value);
	}
}

function isSimpleValue(obj) {
	return typeof(obj) != "object";
}